#include <iostream>
#include <vector>
using namespace std;

//int main()
//{
//    int m = 0, n = 0;
//    cin >> m >> n;
//
//    vector<vector<int>> dp(m + 2, vector<int>(n + 2));
//    dp[0][1] = 1;
//    for (int i = 1; i <= m + 1; i++)
//    {
//        for (int j = 1; j <= n + 1; j++)
//        {
//            dp[i][j] = dp[i - 1][j] + dp[i][j - 1];
//        }
//    }
//    cout << dp[m + 1][n + 1] << endl;
//
//    return 0;
//}


class UnusualAdd {
public:
    int addAB(int A, int B) {
        int sum = 0, tmp = 0;
        sum = A ^ B;
        tmp = A & B;
        while (tmp != 0)
        {
            B = tmp << 1;
            A = sum;
            sum = A ^ B;
            tmp = A & B;
        }
        return sum;
    }
};

int main()
{
    cout << UnusualAdd().addAB(10, 2) << endl;

    return 0;
}